package com.woniuxy.oldobject.controller;

import com.woniuxy.oldobject.entity.Bed;
import com.woniuxy.oldobject.service.BedService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Author： Brian
 * @Todo： 床位controller
 * @Date： 2022/7/20 11:40
 * @Version： 1.0
 */
@RestController
@RequestMapping("/bed/bed")
public class BedController {
    @Autowired
    BedService bedService;

    /**
     * 查询床位管理
     *
     * @return {@code List<Bed> }
     * @Author: 成都第一深情李欣承
     * @Date: 2022/07/20 11:45
     */
    @PostMapping("/selectBedList")
    public List<Bed> selectBedList(Bed bed) {
        List<Bed> list = bedService.selectBedList(bed);
        return list;
    }

    /**
     * 根据床位id查询
     *
     * @param id id
     * @return {@code Bed }
     * @Author: 成都第一深情李欣承
     * @Date: 2022/07/20 12:26
     */
    @GetMapping("/selectBedByBedId")
    public Bed selectBedByBedId(long id) {
        Bed bed = bedService.selectBedByBedId(id);
        return bed;
    }

    /**
     * 插入床
     *
     * @param bed 床上
     * @return int
     * @Author: 成都第一深情李欣承
     * @Date: 2022/07/20 14:31
     */
    @PostMapping("/insertBed")
    public int insertBed(@RequestBody Bed bed) {
        int result = bedService.insertBed(bed);
        return result;
    }

    /**
     * 更新床位信息
     *
     * @param bed 床上
     * @return int
     * @Author: 成都第一深情李欣承
     * @Date: 2022/07/20 16:27
     */
    @PostMapping("/updateBed")
    public int updateBed(@RequestBody Bed bed) {
        int result = bedService.updateBed(bed);
        return result;
    }

    /**
     * 根据id删除床位信息
     *
     * @param bedId 床上id
     * @return int
     * @Author: 成都第一深情李欣承
     * @Date: 2022/07/20 18:52
     */
    @PostMapping("/deleteBedByBedId")
    public int deleteBedByBedId(@RequestBody Long bedId) {
        int result = bedService.deleteBedByBedId(bedId);
        return result;
    }

    /**
     * 根据id批量删除
     *
     * @param bedIds 床上id
     * @return int
     * @Author: 成都第一深情李欣承
     * @Date: 2022/07/20 21:32
     */
    @PostMapping("/deleteBedByBedIds")
    public int deleteBedByBedIds(Long[] bedIds) {
        int result = bedService.deleteBedByBedIds(bedIds);
        return result;
    }
}
